home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 76 / MF_UK_76_1.iso / Shareware Plus / Games / Quiver / Definitions / □Quake next >
Encoding:
Text File  |  1998-12-19  |  23.3 KB  |  979 lines  |  [TEXT/R*ch]

  1. group { "Player"
  2.  
  3.     group { "Start Points"
  4.         info_player_coop : "Cooperative Player Start" : "player.mdl" box(-16 -16 -24, 16 16 40) {
  5.             origin(Origin)
  6.             angle(Angle) : "Facing Direction" : 0
  7.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  8.         }
  9.         
  10.         info_player_deathmatch : "Deathmatch Player Start" : "player.mdl" box(-16 -16 -24, 16 16 40) {
  11.             origin(Origin)
  12.             angle(Angle) : "Facing Direction" : 0
  13.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  14.         }
  15.         
  16.         info_player_start : "Single Player Start" : "player.mdl" box(-16 -16 -24, 16 16 40) {
  17.             origin(Origin)
  18.             angle(Angle) : "Facing Direction" : 0
  19.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  20.         }
  21.         
  22.         info_player_start2 : "Player Episode return point" : "player.mdl" box(-16 -16 -24, 16 16 40) {
  23.             origin(Origin)
  24.             angle(Angle) : "Facing Direction" : 0
  25.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  26.         }
  27.     }
  28.     
  29.     group { "Weapons"
  30.         
  31.         weapon_supershotgun : "Super Shotgun" box(-16 -16 0, 16 16 32) {
  32.             origin(Origin)
  33.             +target(Target) : "Target Destination"
  34.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  35.         }
  36.         
  37.         weapon_nailgun : "Nailgun" box(-16 -16 0, 16 16 32) {
  38.             origin(Origin)
  39.             +target(Target) : "Target Destination"
  40.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  41.         }
  42.         
  43.         weapon_supernailgun : "Super Nailgun" box(-16 -16 0, 16 16 32) {
  44.             origin(Origin)
  45.             +target(Target) : "Target Destination"
  46.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  47.         }
  48.         
  49.         weapon_grenadelauncher : "Grenade Launcher" box(-16 -16 0, 16 16 32) {
  50.             origin(Origin)
  51.             +target(Target) : "Target Destination"
  52.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  53.         }
  54.         
  55.         weapon_rocketlauncher : "Rocket Launcher" box(-16 -16 0, 16 16 32) {
  56.             origin(Origin)
  57.             +target(Target) : "Target Destination"
  58.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  59.         }
  60.         
  61.         weapon_lightning : "Thunderbolt" box(-16 -16 0, 16 16 32) {
  62.             origin(Origin)
  63.             +target(Target) : "Target Destination"
  64.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  65.         }
  66.     }
  67.     
  68.     group { "Ammunition"
  69.     
  70.         item_shells : "Shells" box(0 0 0, 32 32 32) {
  71.             origin(Origin)
  72.             +target(Target) : "Target Destination"
  73.             +spawnflags(SpawnFlags) : "Spawn Flags" {
  74.                 1:    "Extra Shells"
  75.             }
  76.         }
  77.         
  78.         item_spikes : "Nails" box(0 0 0, 32 32 32) {
  79.             origin(Origin)
  80.             +target(Target) : "Target Destination"
  81.             +spawnflags(SpawnFlags) : "Spawn Flags" {
  82.                 1:    "Extra Nails"
  83.             }
  84.         }
  85.         
  86.         item_rockets : "Rockets" box(0 0 0, 32 32 32) {
  87.             origin(Origin)
  88.             +target(Target) : "Target Destination"
  89.             +spawnflags(SpawnFlags) : "Spawn Flags" {
  90.                 1:    "Extra Rockets"
  91.             }
  92.         }
  93.         
  94.         item_cells : "Cells" box(0 0 0, 32 32 32) {
  95.             origin(Origin)
  96.             +target(Target) : "Target Destination"
  97.             +spawnflags(SpawnFlags) : "Spawn Flags" {
  98.                 1:    "Extra Cells"
  99.             }
  100.         }
  101.         
  102.     }
  103.     
  104.     
  105.     group { "Items"
  106.     
  107.         item_armor1 : "100% Armour (Green)" box(-16 -16 -24, 16 16 32) {
  108.             origin(Origin)
  109.             +target(Target) : "Target Destination"
  110.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  111.         }
  112.         
  113.         item_armor2 : "150% Armour (Yellow)" box(-16 -16 -24, 16 16 32) {
  114.             origin(Origin)
  115.             +target(Target) : "Target Destination"
  116.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  117.         }
  118.         
  119.         item_armorInv : "200% Armour (Red)" box(-16 -16 -24, 16 16 32) {
  120.             origin(Origin)
  121.             +target(Target) : "Target Destination"
  122.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  123.         }
  124.         
  125.         item_artifact_envirosuit : "Environmental Protection Suit" box(-16 -16 -24, 16 16 32) {
  126.             origin(Origin)
  127.             +target(Target) : "Target Destination"
  128.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  129.         }
  130.         
  131.         item_artifact_invisibility : "Ring of Shadows" box(-16 -16 -24, 16 16 32) {
  132.             origin(Origin)
  133.             +target(Target) : "Target Destination"
  134.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  135.         }
  136.         
  137.         item_artifact_invulnerability : "Pentagram of Protection" box(-16 -16 -24, 16 16 32) {
  138.             origin(Origin)
  139.             +target(Target) : "Target Destination"
  140.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  141.         }
  142.         
  143.         item_artifact_super_damage : "Quad Damage" box(-16 -16 -24, 16 16 32) {
  144.             origin(Origin)
  145.             +target(Target) : "Target Destination"
  146.             +spawnflags(SpawnFlags) : "Spawn Flags" { }
  147.         }
  148.         
  149.         item_health : "Health Pack" box(0 0 0, 32 32 32) {
  150.             origin(Origin)
  151.             +target(Target) : "Target Destination"
  152.             +spawnflags(SpawnFlags) : "Spawn Flags" {
  153.                 1:    "Rotten"
  154.                 2:    "Megahealth"
  155.             }
  156.         }
  157.         
  158.     }
  159.     
  160. }
  161.  
  162. group { "Monsters"
  163.  
  164.     monster_army : "Grunt" box(-16 -16 -24, 16 16 40) {
  165.         origin(Origin)
  166.         angle(Angle) : "Facing Direction" : 0
  167.         +target(Target) : "Target Destination" {
  168.             path_corner
  169.         }
  170.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  171.             1:    "Ambush"
  172.         }
  173.     }
  174.     
  175.     monster_demon1 : "Fiend" box(-32 -32 -24, 32 32 64) {
  176.         origin(Origin)
  177.         angle(Angle) : "Facing Direction" : 0
  178.         +target(Target) : "Target Destination" {
  179.             path_corner
  180.         }
  181.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  182.             1:    "Ambush"
  183.         }
  184.     }
  185.     
  186.     monster_dog : "Dog" box(-32 -32 -24, 32 32 40) {
  187.         origin(Origin)
  188.         angle(Angle) : "Facing Direction" : 0
  189.         +target(Target) : "Target Destination" {
  190.             path_corner
  191.         }
  192.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  193.             1:    "Ambush"
  194.         }
  195.     }
  196.     
  197.     monster_enforcer : "Enforcer" box(-16 -16 -24, 16 16 40) {
  198.         origin(Origin)
  199.         angle(Angle) : "Facing Direction" : 0
  200.         +target(Target) : "Target Destination" {
  201.             path_corner
  202.         }
  203.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  204.             1:    "Ambush"
  205.         }
  206.     }
  207.     
  208.     monster_fish : "Rotfish" box(-16 -16 -24, 16 16 24) {
  209.         origin(Origin)
  210.         angle(Angle) : "Facing Direction" : 0
  211.         +target(Target) : "Target Destination" {
  212.             path_corner
  213.         }
  214.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  215.             1:    "Ambush"
  216.         }
  217.     }
  218.     
  219.     monster_hell_knight : "Hell Knight" box(-16 -16 -24, 16 16 40) {
  220.         origin(Origin)
  221.         angle(Angle) : "Facing Direction" : 0
  222.         +target(Target) : "Target Destination" {
  223.             path_corner
  224.         }
  225.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  226.             1:    "Ambush"
  227.         }
  228.     }
  229.     
  230.     monster_knight : "Knight" box(-16 -16 -24, 16 16 24) {
  231.         origin(Origin)
  232.         angle(Angle) : "Facing Direction" : 0
  233.         +target(Target) : "Target Destination" {
  234.             path_corner
  235.         }
  236.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  237.             1:    "Ambush"
  238.         }
  239.     }
  240.     
  241.     monster_ogre : "Ogre" box(-32 -32 -24, 32 32 64) {
  242.         origin(Origin)
  243.         angle(Angle) : "Facing Direction" : 0
  244.         +target(Target) : "Target Destination" {
  245.             path_corner
  246.         }
  247.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  248.             1:    "Ambush"
  249.         }
  250.     }
  251.     
  252.     monster_shalrath : "Vore" box(-32 -32 -24, 32 32 48) {
  253.         origin(Origin)
  254.         angle(Angle) : "Facing Direction" : 0
  255.         +target(Target) : "Target Destination" {
  256.             path_corner
  257.         }
  258.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  259.             1:    "Ambush"
  260.         }
  261.     }
  262.     
  263.     monster_shambler : "Shambler" box(-32 -32 -24, 32 32 64) {
  264.         origin(Origin)
  265.         angle(Angle) : "Facing Direction" : 0
  266.         +target(Target) : "Target Destination" {
  267.             path_corner
  268.         }
  269.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  270.             1:    "Ambush"
  271.         }
  272.     }
  273.     
  274.     monster_tarbaby : "Spawn" box(-16 -16 -24, 16 16 24) {
  275.         origin(Origin)
  276.         angle(Angle) : "Facing Direction" : 0
  277.         +target(Target) : "Target Destination" {
  278.             path_corner
  279.         }
  280.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  281.             1:    "Ambush"
  282.         }
  283.     }
  284.     
  285.     monster_wizard : "Scrag" box(-16 -16 -24, 16 16 40) {
  286.         origin(Origin)
  287.         angle(Angle) : "Facing Direction" : 0
  288.         +target(Target) : "Target Destination"
  289.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  290.             1:    "Ambush"
  291.         }
  292.     }
  293.     
  294.     monster_zombie : "Zombie" box(-16 -16 -24, 16 16 32) {
  295.         origin(Origin)
  296.         angle(Angle) : "Facing Direction" : 0
  297.         +target(Target) : "Target Destination"
  298.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  299.             1:    "Crucified"
  300.             2:    "Ambush"
  301.         }
  302.     }
  303.     
  304.     monster_boss : "Chthon" box(-128 -128 -24, 128 128 256) {
  305.         origin(Origin)
  306.         angle(Angle) : "Facing Direction" : 0
  307.         +target(Target) : "Target Destination" {
  308.             path_corner
  309.         }
  310.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  311.     }
  312.     
  313.     monster_oldone : "Shub-Niggurath" box(-16 -16 -24, 16 16 32) {
  314.         origin(Origin)
  315.         angle(Angle) : "Facing Direction" : 0
  316.         +target(Target) : "Target Destination" {
  317.             path_corner
  318.         }
  319.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  320.     }
  321.         
  322. }
  323.  
  324. group { "Lights"
  325.  
  326.     light : "Invisible Light" box(-8 -8 -8, 8 8 8) {
  327.         origin(Origin)
  328.         light(Light) : "Brightness" : 200
  329.         +target(Target) : "Spotlight Target" {
  330.             info_null
  331.         }
  332.         +angle(Angle) : "Spotlight Cone Angle" : 40
  333.         +targetname(TargetName) : "Target Name"
  334.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  335.             1:    "Initially Off"
  336.         }
  337.         +style(IntSelect) : "Appearance" : 0 {
  338.             0 : "Normal"
  339.             10: "Fluorescent flicker"
  340.             2 : "Slow, strong pulse"
  341.             11: "Slow pulse, to black"
  342.             5 : "Gentle pulse"
  343.             1 : "Flicker A"
  344.             6 : "Flicker B"
  345.             3 : "Candle A"
  346.             7 : "Candle B"
  347.             8 : "Candle C"
  348.             4 : "Fast strobe"
  349.             9 : "Slow strobe"
  350.         }
  351.     }
  352.     
  353.     light_fluoro : "Fluorescent Light" box(-8 -8 -8, 8 8 8) {
  354.         origin(Origin)
  355.         light(Light) : "Brightness" : 200
  356.         +target(Target) : "Spotlight Target" {
  357.             info_null
  358.         }
  359.         +angle(Angle) : "Spotlight Cone Angle" : 40
  360.         +targetname(TargetName) : "Target Name"
  361.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  362.             1:    "Initially Off"
  363.         }
  364.         +style(IntSelect) : "Appearance" : 0 {
  365.             0 : "Normal"
  366.             10: "Fluorescent flicker"
  367.             2 : "Slow, strong pulse"
  368.             11: "Slow pulse, to black"
  369.             5 : "Gentle pulse"
  370.             1 : "Flicker A"
  371.             6 : "Flicker B"
  372.             3 : "Candle A"
  373.             7 : "Candle B"
  374.             8 : "Candle C"
  375.             4 : "Fast strobe"
  376.             9 : "Slow strobe"
  377.         }
  378.     }
  379.     
  380.     light_fluorospark : "Sparking Fluorescent Light" box(-8 -8 -8, 8 8 8) {
  381.         origin(Origin)
  382.         light(Light) : "Brightness" : 200
  383.         style(IntSelect) : "Appearance" : 0 {
  384.             0 : "Normal"
  385.             10: "Fluorescent flicker"
  386.             2 : "Slow, strong pulse"
  387.             11: "Slow pulse, to black"
  388.             5 : "Gentle pulse"
  389.             1 : "Flicker A"
  390.             6 : "Flicker B"
  391.             3 : "Candle A"
  392.             7 : "Candle B"
  393.             8 : "Candle C"
  394.             4 : "Fast strobe"
  395.             9 : "Slow strobe"
  396.         }
  397.         +target(Target) : "Spotlight Target" {
  398.             info_null
  399.         }
  400.         +angle(Angle) : "Spotlight Cone Angle" : 40
  401.     }
  402.     
  403.     light_globe : "Globe Light" box(-8 -8 -8, 8 8 8) {
  404.         origin(Origin)
  405.         light(Light) : "Brightness" : 200
  406.         style(IntSelect) : "Appearance" : 0 {
  407.             0 : "Normal"
  408.             10: "Fluorescent flicker"
  409.             2 : "Slow, strong pulse"
  410.             11: "Slow pulse, to black"
  411.             5 : "Gentle pulse"
  412.             1 : "Flicker A"
  413.             6 : "Flicker B"
  414.             3 : "Candle A"
  415.             7 : "Candle B"
  416.             8 : "Candle C"
  417.             4 : "Fast strobe"
  418.             9 : "Slow strobe"
  419.         }
  420.         +target(Target) : "Spotlight Target" {
  421.             info_null
  422.         }
  423.         +angle(Angle) : "Spotlight Cone Angle" : 40
  424.     }
  425.     
  426.     light_flame_large_yellow : "Large Yellow Flame" box(-8 -8 -12, 8 8 44) {
  427.         origin(Origin)
  428.         light(Light) : "Brightness" : 200
  429.         +target(Target) : "Spotlight Target" {
  430.             info_null
  431.         }
  432.         +angle(Angle) : "Spotlight Cone Angle" : 40
  433.         +style(IntSelect) : "Appearance" : 0 {
  434.             0 : "Normal"
  435.             10: "Fluorescent flicker"
  436.             2 : "Slow, strong pulse"
  437.             11: "Slow pulse, to black"
  438.             5 : "Gentle pulse"
  439.             1 : "Flicker A"
  440.             6 : "Flicker B"
  441.             3 : "Candle A"
  442.             7 : "Candle B"
  443.             8 : "Candle C"
  444.             4 : "Fast strobe"
  445.             9 : "Slow strobe"
  446.         }
  447.     }
  448.     
  449.     light_flame_small_yellow : "Small Yellow Flame" box(-4 -4 -12, 4 4 16) {
  450.         origin(Origin)
  451.         light(Light) : "Brightness" : 200
  452.         +target(Target) : "Spotlight Target" {
  453.             info_null
  454.         }
  455.         +angle(Angle) : "Spotlight Cone Angle" : 40
  456.         +style(IntSelect) : "Appearance" : 0 {
  457.             0 : "Normal"
  458.             10: "Fluorescent flicker"
  459.             2 : "Slow, strong pulse"
  460.             11: "Slow pulse, to black"
  461.             5 : "Gentle pulse"
  462.             1 : "Flicker A"
  463.             6 : "Flicker B"
  464.             3 : "Candle A"
  465.             7 : "Candle B"
  466.             8 : "Candle C"
  467.             4 : "Fast strobe"
  468.             9 : "Slow strobe"
  469.         }
  470.     }
  471.     
  472.     light_flame_small_white : "Small White Flame" box(-4 -4 -12, 4 4 16) {
  473.         origin(Origin)
  474.         light(Light) : "Brightness" : 200
  475.         +target(Target) : "Spotlight Target" {
  476.             info_null
  477.         }
  478.         +angle(Angle) : "Spotlight Cone Angle" : 40
  479.         +style(IntSelect) : "Appearance" : 0 {
  480.             0 : "Normal"
  481.             10: "Fluorescent flicker"
  482.             2 : "Slow, strong pulse"
  483.             11: "Slow pulse, to black"
  484.             5 : "Gentle pulse"
  485.             1 : "Flicker A"
  486.             6 : "Flicker B"
  487.             3 : "Candle A"
  488.             7 : "Candle B"
  489.             8 : "Candle C"
  490.             4 : "Fast strobe"
  491.             9 : "Slow strobe"
  492.         }
  493.     }
  494.     
  495.     light_torch_small_walltorch : "Small Wall Torch" box(-10 -10 -20, 10 10 20) {
  496.         origin(Origin)
  497.         light(Light) : "Brightness" : 200
  498.         +target(Target) : "Spotlight Target" {
  499.             info_null
  500.         }
  501.         +angle(Angle) : "Spotlight Cone Angle" : 40
  502.         +style(IntSelect) : "Appearance" : 0 {
  503.             0 : "Normal"
  504.             10: "Fluorescent flicker"
  505.             2 : "Slow, strong pulse"
  506.             11: "Slow pulse, to black"
  507.             5 : "Gentle pulse"
  508.             1 : "Flicker A"
  509.             6 : "Flicker B"
  510.             3 : "Candle A"
  511.             7 : "Candle B"
  512.             8 : "Candle C"
  513.             4 : "Fast strobe"
  514.             9 : "Slow strobe"
  515.         }
  516.     }
  517.     
  518.     info_null : "Spotlight Target" box(-8 -8 -8, 8 8 8) {
  519.         origin(Origin)
  520.         targetname(TargetName) : "Target Name" {
  521.             light
  522.             light_fluoro
  523.             light_fluorospark
  524.             light_globe
  525.             light_flame_large_yellow
  526.             light_flame_small_yellow
  527.             light_flame_small_white
  528.             light_torch_small_walltorch
  529.         }
  530.         +target(Target) : "Target Destination"
  531.     }
  532.     
  533. }
  534.  
  535. group { "Moving Structures"
  536.     func_button : "Button" solid {
  537.         angle(Angle) : "Angle of movement" : 0
  538.         target(Target) : "Target Destination"
  539.         wait(IntSelect) : "Delay before reset" : 3 {
  540.             -1 : "Stays pressed"
  541.         }
  542.         +speed(Int) : "Speed" : 5
  543.         +lip(Int) : "Lip (amount left sticking out)" : 4
  544.         +health(Int) : "Health (shootable if > 0)" : 1
  545.         +sounds(IntSelect) : "Sounds" : 1 {
  546.             0: "Silent"
  547.             1: "Steam metal"
  548.             2: "Wooden clunk"
  549.             3: "Metallic clink"
  550.             4: "In-out"
  551.         }
  552.         +targetname(TargetName) : "Target Name"
  553.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  554.     }
  555.     
  556.     func_door : "Door" solid {
  557.         angle(Angle) : "Angle of movement" : 0
  558.         speed(Int) : "Speed" : 100
  559.         wait(IntSelect) : "Wait before close" : 3 {
  560.             -1 : "Stays open"
  561.         }
  562.         +targetname(TargetName) : "Target Name"
  563.         +message(String) : "Touch message"
  564.         +health(Int) : "Health (shoot to open if > 0)" : 1
  565.         +lip(Int) : "Lip (amount left sticking out)" : 8
  566.         +dmg(Int) : "Damage when blocked" : 2
  567.         +sounds(IntSelect) : "Sounds" : 2 {
  568.             0: "Silent"
  569.             1: "Stone"
  570.             2: "Base"
  571.             3: "Stone Chain"
  572.             4: "Screechy Metal"
  573.         }
  574.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  575.             1:    "Starts Open"
  576.             4:    "Don't link touching doors"
  577.             8:    "Require Gold Key"
  578.             16: "Require Silver Key"
  579.             32: "Toggle Key"
  580.         }
  581.     }
  582.     
  583.     item_key1 : "Silver Key" box(-16 -16 -24, 16 16 32) {
  584.         origin(Origin)
  585.         +target(Target) : "Target Destination"
  586.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  587.     }
  588.     
  589.     item_key2 : "Gold Key" box(-16 -16 -24, 16 16 32) {
  590.         origin(Origin)
  591.         +target(Target) : "Target Destination"
  592.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  593.     }
  594.     
  595.     func_door_secret : "Secret Door" solid {
  596.         angle(Angle) : "Angle of movement" : 0
  597.         speed(Int) : "Speed" : 100
  598.         wait(IntSelect) : "Wait before close" : 3 {
  599.             -1 : "Stays open"
  600.         }
  601.         t_width(Int) : "Movement width"
  602.         t_length(Int) : "Movement length"
  603.         +dmg(Int) : "Damage when blocked" : 2
  604.         +targetname(TargetName) : "Target Name"
  605.         +message(String) : "Activate message"
  606.         +health(Int) : "Health (shoot to open if > 0)" : 1
  607.         +sounds(IntSelect) : "Sounds" : 2 {
  608.             0: "Silent"
  609.             1: "Stone"
  610.             2: "Base"
  611.             3: "Stone chain"
  612.             4: "Screechy metal"
  613.         }
  614.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  615.             1:    "Only open once"
  616.             2:    "Move left first"
  617.             4:    "Move down first"
  618.             8:    "Targetted only"
  619.             16: "Only by shooting"
  620.         }
  621.     }
  622.     
  623.     func_plat : "Elevator" solid {
  624.         speed(Int) : "Speed" : 150
  625.         height(Int) : "Amount the elevator moves"
  626.         +targetname(TargetName) : "Target Name"
  627.         +sounds(IntSelect) : "Sounds" : 2 {
  628.             0: "Silent"
  629.             1: "Base fast"
  630.             2: "Chain slow"
  631.         }
  632.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  633.             1:    "Low trigger"
  634.         }
  635.     }
  636.     
  637.     func_train : "Moving platform" solid {
  638.         speed(Int) : "Speed" : 100
  639.         target(Target) : "First Destination" {
  640.             path_corner
  641.         }
  642.         +targetname(TargetName) : "Target Name"
  643.         +dmg(Int) : "Damage when blocked" : 2
  644.         +sounds(IntSelect) : "Sounds" : 1 {
  645.             0: "Silent"
  646.             1: "Ratchet metal"
  647.         }
  648.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  649.     }
  650.     
  651.     path_corner : "Path Point" box(-8 -8 -8, 8 8 8) {
  652.         origin(Origin)
  653.         targetname(TargetName) : "Target Name" {
  654.             func_train
  655.             misc_teleporttrain
  656.             monster_army
  657.             monster_boss
  658.             monster_demon1
  659.             monster_dog
  660.             monster_enforcer
  661.             monster_fish
  662.             monster_hell_knight
  663.             monster_knight
  664.             monster_ogre
  665.             monster_oldone
  666.             monster_shalrath
  667.             monster_shambler
  668.             monster_tarbaby
  669.             monster_wizard
  670.             monster_zombie
  671.             path_corner
  672.         }
  673.         +wait(IntSelect) : "Wait for next movement" : 1 {
  674.             -1 : "Stop"
  675.         }
  676.         +target(Target) : "Next Destination" {
  677.             path_corner
  678.         }
  679.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  680.     }
  681. }
  682.  
  683. group { "Special Structures"
  684.  
  685.     func_episodegate : "Episode Gate" solid {
  686.         spawnflags(SpawnFlags) : "Spawn Flags" : 1 {
  687.             1:    "Episode 1"
  688.             2:    "Episode 2"
  689.             4:    "Episode 3"
  690.             8:    "Episode 4"
  691.         }
  692.     }
  693.     
  694.     item_sigil : "Sigil" box(-16 -16 -24, 16 16 32) {
  695.         origin(Origin)
  696.         +target(Target) : "Target Destination"
  697.         spawnflags(SpawnFlags) : "Spawn Flags" : 1 {
  698.             1:    "Episode 1"
  699.             2:    "Episode 2"
  700.             4:    "Episode 3"
  701.             8:    "Episode 4"
  702.         }
  703.     }
  704.     
  705.     func_bossgate : "Boss Gate" solid { }
  706.     
  707.     func_illusionary : "Pass-through Solid" solid {
  708.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  709.     }
  710.     
  711.     func_wall : "Solid wall" solid {
  712.         +targetname(TargetName) : "Target Name (changes texture)"
  713.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  714.     }
  715. }
  716.  
  717.  
  718. group { "Triggers"
  719.  
  720.     trigger_changelevel : "Level Change Trigger" solid {
  721.         map(String) : "Next Level Name" : "e1m1"
  722.         spawnflags(SpawnFlags) : "Spawn Flags" {
  723.             1:    "Don't show intermission screen"
  724.         }
  725.     }
  726.     
  727.     trigger_counter : "Countdown Trigger" solid {
  728.         count(Int) : "Number of triggers" : 1
  729.         targetname(TargetName) : "Target Name"
  730.         target(Target) : "Target Destination"
  731.         +delay(Float) : "Delay before triggering" : 1.0
  732.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  733.             1:    "Don't show message"
  734.         }
  735.     }
  736.  
  737.     trigger_hurt : "Hurt Trigger" solid {
  738.         dmg(Int) : "Damage" : 5
  739.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  740.     }
  741.     
  742.     trigger_monsterjump : "Monster Jump" solid {
  743.         angle(Angle) : "Direction of Jump"
  744.         speed(Int) : "Forward Speed" : 200
  745.         height(Int) : "Upward Speed" : 200
  746.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  747.     }
  748.     
  749.     trigger_once : "Single Trigger" solid {
  750.         target(Target) : "Target Destination"
  751.         +delay(Float) : "Delay before triggering" : 1.0
  752.         +message(String) : "Displayed Message"
  753.         +targetname(TargetName) : "Target Name"
  754.         +killtarget(Target) : "Kill Target Destination"
  755.         +sounds(IntSelect) : "Sounds" : 1 {
  756.             0: "Silent"
  757.             1: "Secret"
  758.             2: "Beep Beep"
  759.             3: "Large Switch"
  760.         }
  761.         +health(Int) : "Health (must be shot if > 0)" : 1
  762.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  763.             1:    "Only by targetting"
  764.         }
  765.     }
  766.  
  767.     trigger_multiple : "Multiple Trigger" solid {
  768.         target(Target) : "Target Destination"
  769.         +delay(Float) : "Delay before triggering" : 1.0
  770.         +wait(Float) : "Delay between triggers" : 1.0
  771.         +message(String) : "Displayed Message"
  772.         +targetname(TargetName) : "Target Name"
  773.         +killtarget(Target) : "Kill Target Destination"
  774.         +sounds(IntSelect) : "Sounds" : 1 {
  775.             0: "Silent"
  776.             1: "Secret"
  777.             2: "Beep Beep"
  778.             3: "Large Switch"
  779.         }
  780.         +health(Int) : "Health (must be shot if > 0)" : 1
  781.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  782.             1:    "Only by targetting"
  783.         }
  784.     }
  785.  
  786.     trigger_onlyregistered : "Registered Trigger" solid {
  787.         target(Target) : "Target Destination"
  788.         +delay(Float) : "Delay before triggering" : 1.0
  789.         +wait(Float) : "Delay between triggers" : 1.0
  790.         +message(String) : "Displayed Message" : "You must have the registered version of Quake"
  791.         +targetname(TargetName) : "Target Name"
  792.         +killtarget(Target) : "Kill Target Destination"
  793.         +sounds(IntSelect) : "Sounds" : 1 {
  794.             0: "Silent"
  795.             1: "Secret"
  796.             2: "Beep Beep"
  797.             3: "Large Switch"
  798.         }
  799.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  800.             1:    "Only by targetting"
  801.         }
  802.     }
  803.  
  804.     trigger_push : "Push Trigger" solid {
  805.         angle(Angle) : "Angle of Push" : 0
  806.         speed(Int) : "Speed of Push" : 40
  807.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  808.             1:    "Push once only"
  809.         }
  810.     }
  811.     
  812.     trigger_relay : "Relay Trigger" box(-8 -8 -8, 8 8 8) {
  813.         targetname(TargetName) : "Target Name"
  814.         +target(Target) : "Target Destination"
  815.         +delay(Float) : "Delay before triggering" : 1.0
  816.         +message(String) : "Displayed Message"
  817.         +killtarget(Target) : "Kill Target Destination"
  818.     }
  819.     
  820.     trigger_secret : "Secret Trigger" solid {
  821.         +message(String) : "Displayed Message" : "You have discovered a secret area!"
  822.         +targetname(TargetName) : "Target Name"
  823.         +delay(Float) : "Delay before triggering" : 1.0
  824.         +killtarget(Target) : "Kill Target Destination"
  825.         +sounds(IntSelect) : "Sounds" : 1 {
  826.             0: "Silent"
  827.             1: "Secret"
  828.             2: "Beep Beep"
  829.         }
  830.         +health(Int) : "Health (must be shot if > 0)" : 1
  831.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  832.     }
  833.  
  834.     trigger_setskill : "Set Skill Level Trigger" solid {
  835.         message(IntSelect) : "Skill Level" : 1 {
  836.             0: "Easy"
  837.             1: "Medium"
  838.             2: "Hard"
  839.             3: "Nightmare!"
  840.         }
  841.         spawnflags(SpawnFlags) : "Spawn Flags" { }
  842.     }
  843.     
  844.     
  845.     trigger_teleport : "Teleport Trigger" solid {
  846.         target(Target) : "Teleport Destination" {
  847.             info_teleport_destination
  848.         }
  849.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  850.             1:    "Player only"
  851.             2:    "Silent"
  852.         }
  853.     }
  854.  
  855.     info_teleport_destination : "Teleport Destination" : "player.mdl" box(-16 -16 -24, 16 16 40) {
  856.         origin(Origin)
  857.         angle(Angle) : "Facing Direction" : 0
  858.         targetname(TargetName) : "Target Name" {
  859.             trigger_teleport
  860.         }
  861.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  862.     }
  863.     
  864. }
  865.  
  866. group { "Ambient Sounds"
  867.  
  868.     ambient_comp_hum : "Computer Hum" box(-10 -10 -8, 10 10 8) {
  869.         origin(Origin)
  870.     }
  871.     
  872.     ambient_drip : "Dripping Water" box(-10 -10 -8, 10 10 8) {
  873.         origin(Origin)
  874.     }
  875.     
  876.     ambient_drone : "Engine/Machinery" box(-10 -10 -8, 10 10 8) {
  877.         origin(Origin)
  878.     }
  879.     
  880.     ambient_flouro_buzz : "Fluorescent Buzzing" box(-10 -10 -8, 10 10 8) {
  881.         origin(Origin)
  882.     }
  883.     
  884.     ambient_light_buzz : "Light Buzzing" box(-10 -10 -8, 10 10 8) {
  885.         origin(Origin)
  886.     }
  887.     
  888.     ambient_suck_wind : "Wind" box(-10 -10 -8, 10 10 8) {
  889.         origin(Origin)
  890.     }
  891.     
  892.     ambient_swamp1 : "Frogs croaking" box(-10 -10 -8, 10 10 8) {
  893.         origin(Origin)
  894.     }
  895.     
  896.     ambient_swamp2 : "Frogs croaking 2" box(-10 -10 -8, 10 10 8) {
  897.         origin(Origin)
  898.     }
  899. }
  900.  
  901.  
  902. group { "Miscellaneous"
  903.  
  904.     air_bubbles : "Air Bubbles" box(-8 -8 -8, 8 8 8) {
  905.         origin(Origin)
  906.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  907.     }
  908.     
  909.     event_lightning : "Chthon's Lightning" box(-8 -8 -8, 8 8 8) {
  910.         origin(Origin)
  911.         target(Target) : "Lightning Destination" {
  912.             info_notnull
  913.         }
  914.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  915.     }
  916.     
  917.     info_notnull : "Lightning Target" box(-8 -8 -8, 8 8 8) {
  918.         origin(Origin)
  919.         targetname(TargetName) : "Target Name" {
  920.             event_lightning
  921.         }
  922.     }
  923.     
  924.     trap_shooter : "Continuous Shooter" box(-8 -8 -8, 8 8 8) {
  925.         origin(Origin)
  926.         angle(Angle) : "Shooting Direction" : 0
  927.         +wait(Float) : "Delay between shots" : 1.0
  928.         +nextthink(Float) : "Delay before first shot" : 0.5
  929.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  930.             1:    "Superspike"
  931.             2:    "Laser"
  932.         }
  933.         +targetname(TargetName) : "Target Name"
  934.     }
  935.     
  936.     trap_spikeshooter : "Triggered Shooter" box(-8 -8 -8, 8 8 8) {
  937.         origin(Origin)
  938.         angle(Angle) : "Shooting Direction" : 0
  939.         targetname(TargetName) : "Target Name"
  940.         +spawnflags(SpawnFlags) : "Spawn Flags" {
  941.             1:    "Superspike"
  942.             2:    "Laser"
  943.         }
  944.     }
  945.  
  946.     misc_explobox : "Large Nuclear Container" box(0 0 2, 32 32 66) {
  947.         origin(Origin)
  948.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  949.     }
  950.     
  951.     misc_explobox2 : "Small Nuclear Container" box(0 0 2, 32 32 34) {
  952.         origin(Origin)
  953.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  954.     }
  955.     
  956.     misc_fireball : "Small Fireball" box(-8 -8 -8, 8 8 8) {
  957.         origin(Origin)
  958.         angle(Angle) : "Angle of Movement" : 0
  959.         +speed(Int) : "Speed" : 40
  960.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  961.     }
  962.     
  963.     misc_teleporttrain : "Spiked Ball Teleporter" box(-8 -8 -8, 8 8 8) {
  964.         origin(Origin)
  965.         target(Target) : "First Destination" {
  966.             path_corner
  967.         }
  968.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  969.     }
  970.     
  971.     info_intermission : "Intermission Camera" box(-8 -8 -8, 8 8 8) {
  972.         origin(Origin)
  973.         mangle(Vector) : "View Angle (roll pitch yaw)" : "0 0 0"
  974.         +spawnflags(SpawnFlags) : "Spawn Flags" { }
  975.     }
  976.     
  977. }
  978.  
  979.